package com.wlb365.financing.modules.trade.service;

import com.wlb365.financing.modules.trade.response.data.QueryInfoByKeyAndBtypeRes;
import com.wlb365.financing.modules.trade.response.data.QuerySchemaByBtypeRes;
import com.wlb365.financing.modules.trade.response.data.QuerySchemaByIdRes;

/**
 * 数据中心服务类.
 *
 * @author zwh
 * @version 1.0
 */
public interface IDataService {

    /**
     * 查询模板.
     * @param templateId 数据模板ID
     * @author zwh
     * @return com.wlb365.financing.modules.trade.response.data.QuerySchemaByBtypeRes
     **/
    QuerySchemaByIdRes querySchemaById(String templateId);

    /**
    * 查询模板.
    * @param dataType 数据业务类型 【必填】
    * @param subscribeBy 订阅人 【可空】
    * @author zwh
    * @return com.wlb365.financing.modules.trade.response.data.QuerySchemaByBtypeRes
    **/
    QuerySchemaByBtypeRes querySchema(String dataType, String subscribeBy);

    /**
     * 查询模板数据.
     * @param key 数据key【必填】
     * @param dataType 数据业务类型 【必填】
     * @author zwh
     * @return com.wlb365.financing.modules.trade.response.data.QueryInfoByKeyAndBtypeRes
     **/
    QueryInfoByKeyAndBtypeRes querySchemaData(String key, String dataType);

}
